﻿namespace JinYuan.Models
{
    //子组大小：这个与计算内的CPK值又非常打的关系，即是分组的样本个数，数据的分组在此处需要说明的是，必须
    //是根据实际情况来填写，比如每次抽样为5个，那么子组大小为5个，我们不能随心所欲的任意填写这个值，否则
    //将没有实际意义。
    //上规格：用户录入的上规格值
    //目标值：用户输入的目标值，即期望达到的中心值
    //下规格：用户输入的下规格值


    public class CPKModel
    {
        /// <summary>
        /// 总样本数 。参与分析的数据的个数
        /// </summary>
        public int TotalNumber { get; set; }
        /// <summary>
        /// 图表类型 .说明进行分析的控制图的类型，此处为XR控制图
        /// </summary>
        public string ChartType { get; set; }
        /// <summary>
        /// 平均值 所有样本数据的平均值
        /// </summary>
        public double MeanVlaue { get; set; }
        /// <summary>
        /// 最大值 所有样本的最大值
        /// </summary>
        public double MaxValue { get; set; }
        /// <summary>
        /// 最小值
        /// </summary>
        public double MinValue { get; set; }

        /// <summary>
        /// 正的3倍标准差线
        /// </summary>
        public double Pos3Sigma { get; set; }
        /// <summary>
        /// 负的3倍标准差线
        /// </summary>
        public double Neg3Sigma { get; set; }
        /// <summary>
        /// 组内标准差值
        /// </summary>
        public double GroupSTDEV { get; set; }
        /// <summary>
        /// 整体标准差值
        /// </summary>
        public double WholeSTDEV { get; set; }

        /// <summary>
        /// 组内CPK值 工序能力指数，与规格值及上述标准差值相关联
        /// </summary>
        public double GroupCPK { get; set; }
        /// <summary>
        /// 整体CPK值 工序能力指数，与规格值及上述标准差值相关联
        /// </summary>
        public double WholeCPK { get; set; }

        /// <summary>
        /// 组内CP值 Cp值是衡量过程满足产品品质标准的成都，也叫制程精密度，Cp值越大，表示过程变异越小，过程能力越差
        /// </summary>
        public double GroupCP { get; set; }
        /// <summary>
        /// 整体CP值 Cp值是衡量过程满足产品品质标准的成都，也叫制程精密度，Cp值越大，表示过程变异越小，过程能力越差
        /// </summary>
        public double WholeCP { get; set; }

        /// <summary>
        /// 组内CPL值 相对应于下规格的工序能力值；
        /// </summary>
        public double GroupCPL { get; set; }
        /// <summary>
        /// 整体CPL值 相对应于下规格的工序能力值；
        /// </summary>
        public double WholeCPL { get; set; }

        /// <summary>
        /// 组内CPU值 相对应于上规格的工序能力值；
        /// </summary>
        public double GroupCPU { get; set; }
        /// <summary>
        /// 整体CPU值 相对应于上规格的工序能力值；
        /// </summary>
        public double WholeCPU { get; set; }

        /// <summary>
        /// 组内PPM<LSL值,预测的低于下规格值的不合格品数（PPM -百万分之比）
        /// </summary>
        public double GroupPPM_LSL { get; set; }
        /// <summary>
        /// 整体PPM<LSL值,预测的低于下规格值的不合格品数（PPM -百万分之比）；
        /// </summary>
        public double WholePPM_LSL { get; set; }

        /// <summary>
        /// 实际检测PPM<LSL值,预测的低于下规格值的不合格品数（PPM -百万分之比）；
        /// </summary>
        public double MeasuredPPM_LSL { get; set; }

        /// <summary>
        /// 组内PPM<USL值,预测的低于上规格值的不合格品数（PPM -百万分之比）
        /// </summary>
        public double GroupPPM_USL { get; set; }
        /// <summary>
        /// 整体PPM<USL值,预测的低于上规格值的不合格品数（PPM -百万分之比）；
        /// </summary>
        public double WholePPM_USL { get; set; }
        /// <summary>
        /// 实际检测PPM<USL值,预测的低于上规格值的不合格品数（PPM -百万分之比）
        /// </summary>
        public double MeasuredPPM_USL { get; set; }
        /// <summary>
        /// 组内PPM Total值,预测的总的不合格品数
        /// </summary>
        public double GroupPPM_Total { get; set; }
        /// <summary>
        /// 整体PPM<USL值,预测的总的不合格品数
        /// </summary>
        public double WholePPM_Total { get; set; }

        /// <summary>
        /// 实际检测PPM<USL值,预测的总的不合格品数
        /// </summary>
        public double MeasuredPPM_Total { get; set; }

        /// <summary>
        /// 制程准确度，值越小越好
        /// </summary>
        public double CA { get; set; }


    }
}
